#!/bin/bash

# # 使用 realpath 获取脚本的绝对路径
# SCRIPT_PATH=$(realpath "$0")
# # echo SCRIPT_PATH=$SCRIPT_PATH

# # 获取脚本所在目录
# SCRIPT_DIR=$( cd -- "$( dirname -- "${SCRIPT_PATH}" )" && pwd )
# BUILD_DIR=$(dirname "$SCRIPT_DIR")
# BUILD_DIR=$(dirname "$BUILD_DIR")
# BUILD_DIR=$BUILD_DIR/build

# echo BUILD_BIN_DIR=$BUILD_BIN_DIR

FILE_PATH=$1
# 获取文件路径的所属目录
DIR_NAME=$(dirname "$FILE_PATH")

# 获取文件的文件名
FILE_NAME=$(basename "$FILE_PATH")

FILE_NAME_WITHOUT_EXT="${FILE_NAME%.*}"  # 关键操作：删除最后一个点及其后的所有字符

LL_PATH=$DIR_NAME/build/${FILE_NAME_WITHOUT_EXT}.ll
OUT_BC_PATH=$DIR_NAME/build/${FILE_NAME_WITHOUT_EXT}_ollvm.bc
OUT_EXE=$DIR_NAME/build/${FILE_NAME_WITHOUT_EXT}_ollvm


PASS_PATH=$BUILD_ROOT_DIR/lib/MyOllvm.dylib

echo "Ollvm exe:${OUT_EXE}"
clang $BUILD_SYS_ROOT -fpass-plugin=$PASS_PATH $FILE_PATH -o $DIR_NAME/build/${FILE_NAME_WITHOUT_EXT}_ollvm
